Breaking down complex network communication into manageable chunks.
Networking is incredibly complex. To make it easier to understand and build, we break network protocols down into layers. A layer is simply a division of network functionality.
Think of sending a letter in the post. The process is broken down into independent 'layers' of work:
You (The Sender)
You write the letter and put it in an envelope. You don't care how the post office delivers it, as long as it gets there.
The Sorting Office
They read the address and decide which van needs to take it. They don't care about what you wrote inside the letter.
The Delivery Driver
They physically drive the van on the roads. They don't care about the sorting machines; they just drive the route.
This is the most frequently examined part of this topic. You must be able to describe the advantages of using layers to construct network protocols.
Layers are independent. You can change or update one layer without affecting any of the other layers. (Just like replacing postal vans with electric vans doesn't force you to change how you write a letter!)
It allows developers to concentrate on just one aspect of the network. A programmer building a web browser only needs to worry about the top layer, not how the physical Wi-Fi radio waves work.
Breaking a massive, complex network down into smaller, manageable layers makes it much easier to identify and fix errors when something goes wrong.
It promotes standardisation, ensuring that hardware and software from different manufacturers can communicate smoothly with each other.
The internet uses a famous 4-layer model called the TCP/IP Model. You might see the names of these layers in an exam question to give you context, but you do not need to memorise their names or what each specific layer does!
Just so you recognise the names if they appear on a test paper, the four layers of the TCP/IP model are:
Remember: If a question mentions these names, it is almost certainly just going to ask you to explain the benefits of layering (from Section 2 above).
These are real types of questions you could face. Think of your answer before clicking to reveal!
A layer is a division of network functionality.
(Note: "where jobs/processes are split up" would also receive the mark).
Any two of the following points would gain a mark:
Trap: Do not just list what the application or transport layers do! The question asks WHY layers are used in general.
Congratulations! You have completed Topic 1.3.2!